package com.rock.code.bigdata.load.service;

import com.github.pagehelper.PageInfo;
import com.rock.code.common.pager.Page;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by SJ on 2018/7/27.
 */
public interface LoadService{

    String queryTableName();//日表

    String queryTbTableName();//上一年昨天   同比日表

    String lastYearlastMonth();//去年昨天  同比月表

    String weekTableName();//根据上周第几周获得周表

    String lastYearWeekTableName();//去年的周表

    String monthTableName();//根据昨天获取月份

    String lastMonthTableName();//上个月月表

    String lastTwoMonthTableName();//上上个月月表  月的环比

    String getLastMonthYesTerday();//获取上个月昨天是几号。日的环比

    String yearTableName();//根据上个月得到年表

    String lastYearTableName();//去年年表

    String lastMonth();//上个月

    String lastWeek();//上一周

    String getYesTerday();//昨天

    String lastWeekInYear();//上个月的上周是那年第几周
    /*****************************service***************************************/

    List queryLoad(Map map);

    List queryTableSpace(Map map);

    List queryState(Map map);

    List queryTable(Map map);

    List queryInfo(Map map);

    List queryDateByWeek(Map map);

    HashMap queryLineByDate(String EXT_UNIT_ID,String KPI_CODE); //周_折线图

    PageInfo queryPageList(Page page, Map<String, Object> param) throws Exception;

    PageInfo queryPageListByYear(Page page, Map<String, Object> param) throws Exception;

    List queryLineByDate1(HashMap map);

    List queryZztWeek(HashMap map);

    String tjKpi(Map map) throws Exception;
}
